package com.chaodev.base.dao;

import com.chaodev.base.dto.ButtonDTO;
import com.chaodev.base.model.Button;
import com.chaodev.base.model.ButtonPageVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface ButtonDao {
    /**
     * 查询按钮列表
     *
     * @param dataPage
     * @return
     */
    List<ButtonDTO> buttonQuery(ButtonPageVO dataPage);

    /**
     * 添加按钮信息
     *
     * @param button
     * @return
     */
    int buttonAdd(Button button);

    /**
     * 修改按钮信息
     *
     * @param button
     * @return
     */
    int buttonUpdate(Button button);

    /**
     * 删除按钮信息
     *
     * @param button
     * @return
     */
    int buttonDelete(Button button);

    /**
     * 获取按钮类型
     *
     * @param map
     * @return
     */
    List<ButtonDTO> getButtonType(Map<String, Object> map);

    /**
     * 获取菜单对应按钮列表
     *
     * @param map
     * @return
     */
    List<ButtonDTO> getMenuBtn(Map<String, Object> map);

    /**
     * 删除菜单按钮信息
     *
     * @param menuId
     * @return
     */
    int menuBtnDel(@Param(value = "menuId") String menuId);
}
